<?php
/**
 * Magento
 *
 * NOTICE OF LICENSE
 *
 * This source file is subject to the Academic Free License (AFL 3.0)
 * that is bundled with this package in the file LICENSE_AFL.txt.
 * It is also available through the world-wide-web at this URL:
 * http://opensource.org/licenses/afl-3.0.php
 * If you did not receive a copy of the license and are unable to
 * obtain it through the world-wide-web, please send an email
 * to license@magentocommerce.com so we can send you a copy immediately.
 *
 * DISCLAIMER
 *
 * Do not edit or add to this file if you wish to upgrade Magento to newer
 * versions in the future. If you wish to customize Magento for your
 * needs please refer to http://www.magentocommerce.com for more information.
 *
 * @category    design
 * @package     default_default
 * @copyright   Copyright (c) 2010 Magento Inc. (http://www.magentocommerce.com)
 * @license     http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
 */
?>
<?php
/**
 * @see Mage_Adminhtml_Block_Media_Uploader
 */
?>

<?php echo $this->helper('adminhtml/media_js')->includeScript('lib/flex.js') ?>
<?php echo $this->helper('adminhtml/media_js')->includeScript('lib/FABridge.js') ?>
<?php echo $this->helper('adminhtml/media_js')-> includeScript('mage/adminhtml/flexuploader.js')?>
<?php echo $this->helper('adminhtml/media_js')->getTranslatorScript() ?>
<div id="<?php echo $this->getHtmlId() ?>" class="uploader">
    <div class="buttons">
        <?php /* buttons included in flex object */ ?>
        <?php  /*echo $this->getBrowseButtonHtml()  */?>
        <?php /* echo $this->getUploadButtonHtml()  */?>
        <div id="<?php echo $this->getHtmlId() ?>-install-flash" style="display:none">
            <?php echo Mage::helper('media')->__('This content requires last version of Adobe Flash Player. <a href="%s">Get Flash</a>', 'http://www.adobe.com/go/getflash/') ?>
        </div>
    </div>
    <div class="clear"></div>
    <div class="no-display" id="<?php echo $this->getHtmlId() ?>-template">
        <div id="{{id}}" class="file-row">
        <span class="file-info">{{name}} ({{size}})</span>
        <span class="delete-button"><?php echo $this->getDeleteButtonHtml() ?></span>
        <span class="progress-text"></span>
        <div class="clear"></div>
        </div>
    </div>
    <div class="no-display" id="<?php echo $this->getHtmlId() ?>-template-progress">
        {{percent}}% {{uploaded}} / {{total}}
    </div>
</div>
<script type="text/javascript">
//<![CDATA[
var maxUploadFileSizeInBytes = <?php echo $this->getDataMaxSizeInBytes() ?>;
var maxUploadFileSize = '<?php echo $this->getDataMaxSize() ?>';
var uniqid = document.getElementById("uniqID").value;
<?php echo $this->getJsObjectName() ?> = new Flex.Uploader('<?php echo $this->getHtmlId() ?>', '<?php echo $this->getUploaderUrl('media/uploader.swf') ?>', <?php echo $this->getConfigJson() ?>);
<?php echo $this->getJsObjectName() ?>.onFilesComplete = function(completedFiles){
    completedFiles.each(function(file){
        <?php echo $this->getJsObjectName() ?>.removeFile(file.id);
        
        new Ajax.Request('<?php echo $this->getContentsUrl()?>', {
            parameters: {uniq_id:uniqid},
            evalJS: true,
            onSuccess: function(transport) {
                try {
                    if (transport.responseText.isJSON()) {
                        var response = transport.responseText.evalJSON()
                        if (response.error) {
                            throw response;
                        } else if (response.ajaxExpired && response.ajaxRedirect) {
                            setLocation(response.ajaxRedirect);
                        }
                    }
                    if ($('contents') != undefined) {
                        $('contents').update(transport.responseText);
                    }
                } catch(e) {
                    alert(e.message);
                }
            }.bind(this)
        });
    });
}
if ($('<?php echo $this->getHtmlId() ?>-slideshow') != undefined) {
    $('<?php echo $this->getHtmlId() ?>-slideshow').setStyle({float:'left'});
}
if (varienGlobalEvents) {
    varienGlobalEvents.attachEventHandler('tabChangeBefore', <?php echo $this->getJsObjectName() ?>.onContainerHideBefore);
}//]]>
</script>

